package com.pango.system.services;

import java.util.List;

import com.pango.system.entity.ResourceEntity;
import com.pango.system.model.Resource;
import com.pango.system.model.RoleResourcePermission;
/**
 * 
 * @author thierry.fu
 *
 */
public interface ResourceService {

    
    public List<Resource> getAll();
    
    /**
     * 通过用户名查找用户可以使用的资源
     * @param usrname
     * @return
     */
    public List<ResourceEntity> selectResourcesByUserName(String usrname);
    
    /**
     * 通过用户名查找用户可以使用资源的地址名称
     * @param username
     * @return
     */
    public List<String> selectResourceNamesByUserName(String username);
    
    /**
     * 通过ParentId查找Resources
     */
    public List<ResourceEntity> selectResourcesByParentId(Long id);
    
    /**
     * 根据RoleId删除角色资源中间表
     * @param roleId
     */
    public void delRoleResourcesById(Long roleId);
    
    /**
     * 批量添加角色资源列表
     * @param list
     */
    public void addRoleResourcesBatch(List<RoleResourcePermission> records);

}
